package net.hn.hnms.biz.process.service;

import net.hn.hnms.biz.process.domain.ShiftTurnoverPo;
import net.hn.hnms.biz.process.domain.vo.ShiftTurnoverExportVo;
import net.hn.hnms.biz.process.domain.vo.ShiftTurnoverVo;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;
import net.hn.hnms.sys.common.mybatis.core.page.TableDataInfo;
import net.hn.hnms.sys.system.api.model.UserVo;

import java.util.List;

/**
 * 生产管理-交接班台账(ShiftTurnover)表服务接口
 *
 * @author Wanglong
 * @since 2022-07-25 15:15:05
 */
public interface ShiftTurnoverService {

    /**
     * 功能描述: 批量删除
     * @auther: WangLong
     * @date: 2022/7/27 9:46
     * @param idList
     * @return void
     */

    Boolean delList(List<String> idList);

    /**
     * 功能描述: 条件分页查询交接班台账列表
     * @auther: WangLong
     * @date: 2022/7/29 13:48
     * @param pageQuery
     * @param shiftTurnoverVo
     * @return net.hn.hnms.sys.common.mybatis.core.page.TableDataInfo<net.hn.hnms.biz.process.domain.vo.ScglShiftTurnoverVo>
     */

    TableDataInfo<ShiftTurnoverPo> pageList(PageQuery pageQuery, ShiftTurnoverVo shiftTurnoverVo);

    /**
     * 功能描述: 新增交接班数据
     * @auther: WangLong
     * @date: 2022/8/5 8:26
     * @param shiftTurnover
     * @return int
     */

    Boolean add(ShiftTurnoverPo shiftTurnover);

    /**
     * 功能描述: 通过主键查询单条数据
     * @auther: WangLong
     * @date: 2022/8/5 8:31
     * @param id
     * @return net.hn.hnms.biz.process.domain.ShiftTurnoverPo
     */

    ShiftTurnoverPo getByIdinfo(String id);

    /**
     * 功能描述: 修改数据
     * @auther: WangLong
     * @date: 2022/8/5 8:35
     * @param shiftTurnover
     * @return boolean
     */

    boolean updateById(ShiftTurnoverPo shiftTurnover);

    /**
     * 交接班台账导出数据
     * @return
     */
    List<ShiftTurnoverExportVo> export(ShiftTurnoverVo shiftTurnover);

    /**
     * 根据ID获取用户信息
     * @param id
     * @return
     */
    UserVo getById(String id);
}

